﻿// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
//
// 本项目主要遵循 MIT 许可证和 Apache 许可证（版本 2.0）进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动！任何基于本项目二次开发而产生的一切法律纠纷和责任，我们不承担任何责任！

using Admin.NET.Core;
using SqlSugar;
namespace Admin.NET.Application.Entity;

/// <summary>
/// 库存盘点
/// </summary>
[Tenant("1300000000001")]
[SugarTable("inventorycounts", "库存盘点")]
public class Inventorycounts : EntityBaseDel
{
    /// <summary>
    /// 盘点单号
    /// </summary>
    [SugarColumn(ColumnName = "CountNumber", ColumnDescription = "盘点单号", Length = 32)]
    public virtual string? CountNumber { get; set; }
    
    /// <summary>
    /// 盘点类型
    /// </summary>
    [SugarColumn(ColumnName = "InventoryTypeId", ColumnDescription = "盘点类型")]
    public virtual long? InventoryTypeId { get; set; }
    
    /// <summary>
    /// 盘点开始时间
    /// </summary>
    [SugarColumn(ColumnName = "InventoryStartTime", ColumnDescription = "盘点开始时间")]
    public virtual DateTime? InventoryStartTime { get; set; }
    
    /// <summary>
    /// 盘点结束时间
    /// </summary>
    [SugarColumn(ColumnName = "InventoryEndTime", ColumnDescription = "盘点结束时间")]
    public virtual DateTime? InventoryEndTime { get; set; }
    
    /// <summary>
    /// 仓库名称
    /// </summary>
    [SugarColumn(ColumnName = "RepositoryNameId", ColumnDescription = "仓库名称")]
    public virtual long? RepositoryNameId { get; set; }
    
    /// <summary>
    /// 所在部门
    /// </summary>
    [SugarColumn(ColumnName = "Department", ColumnDescription = "所在部门")]
    public virtual long? Department { get; set; }
    
    /// <summary>
    /// 经办人
    /// </summary>
    [SugarColumn(ColumnName = "Attn", ColumnDescription = "经办人")]
    public virtual long? Attn { get; set; }
    
    /// <summary>
    /// 备注
    /// </summary>
    [SugarColumn(ColumnName = "Remark", ColumnDescription = "备注", Length = 200)]
    public virtual string? Remark { get; set; }
    
    /// <summary>
    /// 制单人
    /// </summary>
    [SugarColumn(ColumnName = "MakeSingle", ColumnDescription = "制单人")]
    public virtual long? MakeSingle { get; set; }
    
    /// <summary>
    /// 盘点库位
    /// </summary>
    [SugarColumn(ColumnName = "CountLocationsIdId", ColumnDescription = "盘点库位")]
    public virtual long? CountLocationsIdId { get; set; }
    
    /// <summary>
    /// 盘点数量
    /// </summary>
    [SugarColumn(ColumnName = "CountQuantity", ColumnDescription = "盘点数量")]
    public virtual int? CountQuantity { get; set; }
    
    /// <summary>
    /// 盘盈数量
    /// </summary>
    [SugarColumn(ColumnName = "NumberProfits", ColumnDescription = "盘盈数量")]
    public virtual int? NumberProfits { get; set; }
    
    /// <summary>
    /// 盘亏数量
    /// </summary>
    [SugarColumn(ColumnName = "NumberLosses", ColumnDescription = "盘亏数量")]
    public virtual int? NumberLosses { get; set; }
    
    /// <summary>
    /// 盘点状态
    /// </summary>
    [SugarColumn(ColumnName = "InventoryStatus", ColumnDescription = "盘点状态")]
    public virtual int? InventoryStatus { get; set; }
    
    /// <summary>
    /// 参考单价
    /// </summary>
    [SugarColumn(ColumnName = "ParticipationPrice", ColumnDescription = "参考单价", Length = 32, DecimalDigits=0)]
    public virtual decimal? ParticipationPrice { get; set; }
    
    /// <summary>
    /// 盘点明细备注
    /// </summary>
    [SugarColumn(ColumnName = "InventoryDetailRemarks", ColumnDescription = "盘点明细备注", Length = 200)]
    public virtual string? InventoryDetailRemarks { get; set; }
    
    /// <summary>
    /// 上传附件
    /// </summary>
    [SugarColumn(ColumnName = "UploadAttachments", ColumnDescription = "上传附件", Length = 2000)]
    public virtual string? UploadAttachments { get; set; }
    
}
